﻿using Lamex.Base;
using SAP.Middleware.Connector;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lamex.Common
{
    public class RFC_Config : IDestinationConfiguration
    {
        public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;

        public bool ChangeEventsSupported()
        {
            return false;
        }

        public RfcConfigParameters GetParameters(string destinationName)
        {
            //if ("LXP".Equals(destinationName))
            //{
            string sql = @"SELECT * FROM [LamexMESManager].[dbo].[SAP_Rfc_Config]";
            DataTable dt = BaseBuildSql.GetDataTableBySql(sql);
            RfcConfigParameters argsP = new RfcConfigParameters();
            if (dt.Rows.Count > 0)
            {
                //argsP.Add(RfcConfigParameters.Name, "LXP");
                //argsP.Add(RfcConfigParameters.AppServerHost, "172.23.134.161");
                //argsP.Add(RfcConfigParameters.SystemNumber, "00");//RFC 服务器上的系统号
                //argsP.Add(RfcConfigParameters.User, "MES_BACKUP");
                //argsP.Add(RfcConfigParameters.Password, "MES_20200428");
                //argsP.Add(RfcConfigParameters.Client, dt.Rows[0]["Client"].ToString());
                //argsP.Add(RfcConfigParameters.Language, dt.Rows[0]["Language"].ToString());

                argsP.Add(RfcConfigParameters.Name, dt.Rows[0]["Name"].ToString());
                argsP.Add(RfcConfigParameters.AppServerHost, dt.Rows[0]["AppServerHost"].ToString());
                argsP.Add(RfcConfigParameters.SystemNumber, dt.Rows[0]["SystemNumber"].ToString());//RFC 服务器上的系统号
                argsP.Add(RfcConfigParameters.User, dt.Rows[0]["UserID"].ToString());
                argsP.Add(RfcConfigParameters.Password, dt.Rows[0]["Password"].ToString());
                argsP.Add(RfcConfigParameters.Client, dt.Rows[0]["Client"].ToString());
                argsP.Add(RfcConfigParameters.Language, dt.Rows[0]["Language"].ToString());
                //}
                return argsP;
            }
            // }
            else
            {
                return null;
            }
        }
    }
}
